package com.wxapp.sale.service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.sale.api.pojo.vm.goodType.PGoodsTypeDetailVm;
import com.wxapp.sale.api.pojo.vm.goodType.PGoodsTypeListVm;
import com.wxapp.sale.api.pojo.vm.goodType.PGoodsTypeSelectVm;
import com.wxapp.sale.api.pojo.vo.goodType.QGoodsTypeAddVo;
import com.wxapp.sale.api.pojo.vo.goodType.QGoodsTypePageVo;
import com.wxapp.sale.api.pojo.vo.goodType.QGoodsTypeUpdateVo;

import java.util.List;

/**
 * @author lgl
 * @Description 商品类型
 * @Datetime 2022/6/22 14:24
 * @Modified By
 */
public interface GoodsTypeService {
    ResultVm<String> add(UserVo userVo, QGoodsTypeAddVo qGoodsTypeAddVo);

    ResultVm<Page<PGoodsTypeListVm>> page(QGoodsTypePageVo qGoodsTypePageVo, UserVo userVo);

    ResultVm<String> update(UserVo userVo, QGoodsTypeUpdateVo qGoodsTypeUpdateVo);

    ResultVm<String> delete(UserVo userVo, String id);

    ResultVm<PGoodsTypeDetailVm> detail(String id);

    ResultVm<List<PGoodsTypeSelectVm>> select(String name, UserVo userVo);

    ResultVm<List<PGoodsTypeDetailVm>> goodTypeList(String pid);

}
